package com.inspur.edp.bef.bizentity.exceptions;

import lombok.Getter;

public enum BusinessEntityErrorCodeEnum {
    /* ---TEMPLATE ERROR START ---**/
    /**
     * [{0}]
     */
    GSP_BEMODEL_TEMPLATE_ERROR(true),
    /*--- TEMPLATE ERROR END ---**/

    /*--- JSON SERIALIZE ERROR START ---**/
    /**
     * [{0}]反序列化失败
     */
    GSP_BEMODEL_JSON_0001(false),
    /**
     * [{0}]:[{1}]反序列化失败
     */
    GSP_BEMODEL_JSON_0002(false),
    /**
     * JSON解析失败,检查Json结构
     */
    GSP_BEMODEL_JSON_0003(false),
    /**
     * [{0}]序列化失败
     */
    GSP_BEMODEL_JSON_0004(false),
    /**
     * [{0}]:[{1}]序列化失败
     */
    GSP_BEMODEL_JSON_0005(false),
    /**
     * [{0}]序列化反序列化失败
     */
    GSP_BEMODEL_JSON_0013(false),

    /*-- JSON SERIALIZE ERROR END ---**/

    /*--- CLASS CLONE ERROR START ---**/
    /**
     * [{0}]克隆失败
     */
    GSP_BEMODEL_CLONE_0001(false),
    /*--- CLASS CLONE ERROR END ---**/

    /*--- ENUM NOT SUPPORT ERROR START ---**/
    /**
     * 不支持的增量类型:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0004(true),
    /**
     * 未知构件类型:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0006(true),
    /**
     * 不支持的操作类型:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0007(true),
    /**
     * 不支持的检查时机:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0008(true),
    /**
     * 不支持的动作类型:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0009(true),
    /**
     * 不支持的触发时机:[{0}]
     */
    GSP_BEMODEL_ENUM_NOTSUPPORT_0010(true),
    /*--- ENUM NOT SUPPORT ERROR END ---**/

    /*--- COMMON EXCEPTION ERROR START ---**/
    /**
     * 参数[{0}]不能为空
     */
    GSP_BEMODEL_COMMON_0003(false),
    /**
     * 无效的文件路径[{0}]
     */
    GSP_BEMODEL_COMMON_0004(false),
    /**
     * 无法根据[{0}]获取serverPath
     */
    GSP_BEMODEL_COMMON_0005(false),
    /**
     * [{0}]:[{1}]操作不支持
     */
    GSP_BEMODEL_COMMON_0006(false),
    /**
     * rpc调用[{0}]异常
     */
    GSP_BEMODEL_COMMON_0007(false),
    /*--- COMMON EXCEPTION ERROR END ---**/

    /*--- BUSINESS ENTITY ERROR START ---**/
    /**
     * 构件元数据[{0}]不存在
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0001(true),
    /**
     * 指定的监听者没有实现IBizEntityDTEventListener接口、IBizEntityFieldDTEventListener接口或IBizEntityActionDTEventListener接口
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0002(false),
    /**
     * 指定的监听者没有实现IEventListener接口
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0003(false),
    /**
     * 错误调用getNavigationPropertyElement
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0004(false),
    /**
     * 请传入有效beId.
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0005(true),
    /**
     * 参数不是正确的类型:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0006(true),
    /**
     * 根据Bo获取业务种类ID失败，请在业务种类菜单中新增业务种类，在业务种类的元数据功能页签新增元数据并关联当前BO
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0007(true),
    /**
     * 根据业务种类ID获取业务对象失败，业务对象ID为：[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0008(true),
    /**
     * 根据Bo获取SU失败，BoId:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0009(true),
    /**
     * udt元数据不存在:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0010(true),
    /**
     * 暂不支持多值udt:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0011(true),
    /**
     * 暂不支持此类型的Udt:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0012(true),
    /**
     * 业务实体[{0}]生成 pom 文件失败
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0013(true),
    /**
     * 未获取到新编码规则的ID，旧编码规则ID：[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0014(true),
    /**
     * 未获取到新业务字段的ID，旧业务字段ID：[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0015(true),
    /**
     * 未获取到新DBO的ID，旧DBO的ID：[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0016(true),
    /**
     * 业务实体上不支持类型为[{0}]的节点
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0017(true),
    /**
     * 部署解析BE元数据出错
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0018(true),
    /**
     * 增量抽取时，更新前的元数据为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0019(true),
    /**
     * 增量抽取时，更新后的元数据为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0020(true),
    /**
     * 增量合并时，扩展元数据为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0021(true),
    /**
     * [{0}]的关联带出字段[{1}]为UDT类型，但其UDTId为空。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0022(true),
    /**
     * [{0}]的关联带出字段[{1}]对应的udt元数据加载失败，udtId=[{2}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0023(true),
    /**
     * 字段[{0}]中选中的udt元数据未获取到，udt元数据ID为[{1}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0024(true),
    /**
     * [{0}] [{1}]无法转换为[{2}]类型。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0025(true),
    /**
     * 不存在id={refItemId}的dataItem。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0026(true),
    /**
     * 不存在与cdm数据类型[{0}]对应的be字段类型。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0027(true),
    /**
     * 子节点上不是与上级节点的关联字段不允许将编号设置为parentID,请检查子节点[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0028(true),
    /**
     * 不支持对此动作类型生成构件:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0029(true),
    /**
     * 请先建立元数据工程
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0030(false),
    /**
     * 如果传入的isDboNew是false，则传入的databaseObjectTable对象不能为空。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0031(true),
    /**
     * 不存在ID=[{0}]的数据库表。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0032(true),
    /**
     * dbo上不存在ID=[{0}]列。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0033(true),
    /**
     * dbo中已存在列[{0}],请修改字段标签[{1}]或 删除相应dbo列及其对应的数据库表中的列。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0034(true),
    /**
     * 字段[{0}]无对应dbo列，应为新建，而非修改。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0035(true),
    /**
     * 已存在名为[{0}]的dbo文件,请修改对象编号。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0036(true),
    /**
     * 已存在名为[{0}]的数据库表,请修改对象编号。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0037(true),
    /**
     * 字段[{0}]为多语字段，其数据类型应为[字符串]或[备注]。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0038(true),
    /**
     * 未定义的字段数据类型[{0}]，无法转换为数据库对象字段类型。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0039(true),
    /**
     * 待确认异常
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0040(true),
    /**
     * 设置的主键在DBO中不存在，DBOID=[{0}]主键ID=[{1}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0041(true),
    /**
     * ConfigId为[{0}]的be有多个，请检查
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0042(true),
    /**
     * 选择了错误的代码模板生成器
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0043(true),
    /**
     * 存在重复的参数[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0044(true),
    /**
     * 无效的自定义参数配置[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0045(true),
    /**
     * 当前参数[{0}]的JavaClassName属性为空，请完善。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0046(true),
    /**
     * 命名空间不能为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0047(true),
    /**
     * 方法[{0}]的参数[{0}]编号为空，请修改
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0048(true),
    /**
     *  根据路径[{0}]及[{1}]获取dbo元数据失败。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0049(true),
    /**
     * 没有生成构件，无法继续生成代码
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0050(true),
    /**
     * 当前元数据不属于构件元数据
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0051(true),
    /**
     * 生成TCC构件内容异常
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0052(true),
    /**
     * 请配置maven环境变量！MAVEN_HOME=....
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0053(true),
    /**
     * 通过lcm.metadata.api.service.RefCommonService 未找到关联的元数据，元数据ID为：[{0}],请确认
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0054(true),
    /**
     * 根据metadata.rtcustomization.api.CustomizationService 未找到关联的元数据，元数据ID为：[{0}],请确认
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0055(true),
    /**
     * 指定的监听者没有实现[{0}]接口
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0056(true),
    /**
     * 重命名Runtime模块为精简形式失败:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0057(true),
    /**
     * 在工程pom文件重命名Runtime模块失败：[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0058(true),
    /**
     * 生成TCC构件异常
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0059(true),
    /**
     * 无法找到[{0}]的jar包路径
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0060(true),
    /**
     * 无法加载关联业务实体[{0}],ID=[{1}]。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0061(true),
    /**
     * 未定义的业务字段元数据类型。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0062(false),
    /**
     * 使用IRefCommonService服务获取元数据失败，元数据Id[{0}],元数据类型[{1}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0063(true),
    /**
     * [{0}]未识别的属性名：[{1}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0064(true),
    /**
     * 未定义的数据库对象字段类型[{0}]，无法转换为BE字段类型。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0065(true),
    /**
     * 没有获取到业务对象[{0}]的相关信息
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0066(true),
    /**
     * 字段[{0}]为多语字段，其数据类型应为[字符串]或[备注]。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0067(true),
    /**
     * 字段映射关系中的id=[{0}]的[{1}]不存在
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0068(true),
    /**
     * 请先完善当前字段的[编号]及[标签]。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0069(true),
    /**
     * BE元数据[{0}]上的主对象与子对象编号重复，请修改对象编号。重复编号：[{1}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0070(true),
    /**
     * 当前工程下不存在构件:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0071(true),
    /**
     * 未加载到元数据，元数据id:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0072(true),
    /**
     * 当前未选中主键字段。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0073(false),
    /**
     * 当前未选中ParentID字段。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0074(false),
    /**
     * 当前设置的ParentID列在dbo上不存在。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0075(false),
    /**
     * 获取当前用户ID为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0076(true),
    /**
     * 根据BeID[{0}]，使用CustomizationService未获取到元数据定义
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0077(true),
    /**
     * 根据BeID[{0}]，加载出的BE元数据为空。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0078(true),
    /**
     * 父节点ColumnGenerateID属性为空
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0079(true),
    /**
     * 单值业务字段的约束信息中无属性名[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0080(true),
    /**
     * be变量不支持选择关联udt。
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0081(true),
    /**
     * 错误的[{0}]类型
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0082(true),
    /**
     * 生成Api模块失败
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0083(true),
    /**
     * 文件读取失败[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0084(false),
    /**
     * 复制文件时出错[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0085(true),
    /**
     * 不是正确的BE实体类型:[{0}]
     */
    GSP_BEMODEL_BUSINESS_ENTITY_0086(true);
    /*--- BUSINESS ENTITY ERROR END ---**/

    /**
     * 是否业务异常
     */
    @Getter
    private final boolean bizException;
    BusinessEntityErrorCodeEnum(boolean bizException) {
        this.bizException = bizException;
    }
}
